package com.pkk.cloud.support.admin.mybatis.resource;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pkk.cloud.support.admin.dto.req.roles.OauthRolePageQueryReqDto;
import com.pkk.cloud.support.admin.dto.resp.roles.OauthSysRoleAllRespDto;
import com.pkk.cloud.support.admin.dto.resp.roles.OauthSysRolePageRespDto;
import com.pkk.cloud.support.admin.entity.resource.PenguinSysRole;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface PenguinSysRoleMapper extends BaseMapper<PenguinSysRole> {

  /**
   * @Description: 依旧用户id获取角色信息
   * @Param: userId
   * @return: java.util.List<com.pkk.cloud.support.admin.entity.resource.PenguinSysRole>
   * @Author: peikunkun
   * @Date: 2020/3/18 下午8:50
   */
  List<PenguinSysRole> findPenguinUserRoleByUserId(long userId);


  /**
   * @Description: 获取所有角色列表
   * @return: java.util.List<com.pkk.cloud.support.admin.dto.resp.roles.OauthSysRoleAllRespDto>
   * @Author: peikunkun
   * @Date: 2020/4/2 0002 下午 2:37
   */
  List<OauthSysRoleAllRespDto> findSysRoleList();

  /**
   * @Description: 分页查询角色信息
   * @Param: body
   * @return: java.util.List<com.pkk.cloud.support.admin.dto.resp.roles.OauthSysRolePageRespDto>
   * @Author: peikunkun
   * @Date: 2020/4/2 0002 下午 2:46
   */
  List<OauthSysRolePageRespDto> findSysRoleListPage(OauthRolePageQueryReqDto body);
}